

import java.rmi.RemoteException;
import java.util.List;

/**
 * Represente une Abstract Site qui sont les Sites et Entree
 * @author camara
 *
 */
public abstract class ASite {

	/**
	 * le guichet du site
	 */
	private Guichet guichet;
	
	/**
	 * un nom pour distinguer les site
	 */
	String nom;

	//private int nbBillet ;
	
	/**
	 * Constuit un site avec son guichet et
	 * @param billetterie : le service de Billetterie
	 */
	public ASite(Billetterie billetterie){
		guichet = new Guichet(billetterie);
	}
	
	//le festivalier se rend au guichet et paye un billet
	//dans cette partie, le billet est demandé a la Billetterie
	public void prendreBillet (){
		this.guichet.acceder();
	}
	
	//Ces methodes sont abstraites, leur comportement dependent du tupe de site
	public abstract void allerAuFestival(Festivalier fest);
	public abstract void actionNavette(Navette navette);
}
